﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


public interface ILogger
{
    void OnLog(string msg);
    void OnWarn(string msg);
    void OnError(string msg);
}
public class ConsoleLogger : ILogger
{
    ConsoleColor color;
    public ConsoleLogger()
    {
        this.color = Console.ForegroundColor;
    }
    public void OnError(string msg)
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("<ERROR>" + msg);
    }

    public void OnLog(string msg)
    {
        Console.ForegroundColor = this.color;
        Console.WriteLine(msg);
    }

    public void OnWarn(string msg)
    {
        Console.ForegroundColor = ConsoleColor.Yellow;
        Console.WriteLine("<WARN>" + msg);
    }

}